package com.ruicar.afs.cloud.manage.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruicar.afs.cloud.manage.common.entity.ManageCustInfoChange;
import com.ruicar.afs.cloud.manage.creditchange.condition.CustInfoChangeCondition;
import com.ruicar.afs.cloud.manage.creditchange.vo.CustInfoManageVO;

/**
 * @author: Lee
 * @date 2020-05-30 04:44:59
 * @description
 */
public interface ManageCustInfoChangeService extends IService<ManageCustInfoChange> {
    /**
     * 保存身份变更信息
     *
     * @param manageCustInfoRecord
     * @return
     */
    ManageCustInfoChange saveCustInfoRecord(CustInfoManageVO manageCustInfoRecord);

    /**
     * 发起流程
     */
    void submitCustInfoRecord(CustInfoManageVO manageCustInfoRecord);

    /**
     * 业务审批操作
     */
    void saveProposalApplicationInfo(CustInfoManageVO manageCustInfoRecord);

    IPage getManageCustInfoChangeList(Page page, CustInfoChangeCondition condition);
}
